package cgl.narada.transport.rtp;
/**
 * Software License, Version 1.0
 *
 * Copyright 2003 The Trustees of Indiana University.  All rights reserved.
 *
 *Redistribution and use in source and binary forms, with or without
 *modification, are permitted provided that the following conditions are met:
 *
 *1) All redistributions of source code must retain the above copyright notice,
 * the list of authors in the original source code, this list of conditions and
 * the disclaimer listed in this license;
 *2) All redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the disclaimer listed in this license in
 * the documentation and/or other materials provided with the distribution;
 *3) Any documentation included with all redistributions must include the
 * following acknowledgement:
 *
 *"This product includes software developed by the Community Grids Lab. For
 * further information contact the Community Grids Lab at
 * http://communitygrids.iu.edu/."
 *
 * Alternatively, this acknowledgement may appear in the software itself, and
 * wherever such third-party acknowledgments normally appear.
 *
 *4) The name Indiana University or Community Grids Lab or GlobalMMCS,
 * shall not be used to endorse or promote products derived from this software
 * without prior written permission from Indiana University.  For written
 * permission, please contact the Advanced Research and Technology Institute
 * ("ARTI") at 351 West 10th Street, Indianapolis, Indiana 46202.
 *5) Products derived from this software may not be called GlobalMMCS,
 * nor may Indiana University or Community Grids Lab or GlobalMMCS appear
 * in their name, without prior written permission of ARTI.
 *
 * Indiana University provides no reassurances that the source code provided
 * does not infringe the patent or any other intellectual property rights of
 * any other entity.  Indiana University disclaims any liability to any
 * recipient for claims brought by any other entity based on infringement of
 * intellectual property rights or otherwise.
 *
 *LICENSEE UNDERSTANDS THAT SOFTWARE IS PROVIDED "AS IS" FOR WHICH NO
 *WARRANTIES AS TO CAPABILITIES OR ACCURACY ARE MADE. INDIANA UNIVERSITY GIVES
 *NO WARRANTIES AND MAKES NO REPRESENTATION THAT SOFTWARE IS FREE OF
 *INFRINGEMENT OF THIRD PARTY PATENT, COPYRIGHT, OR OTHER PROPRIETARY RIGHTS.
 *INDIANA UNIVERSITY MAKES NO WARRANTIES THAT SOFTWARE IS FREE FROM "BUGS",
 *"VIRUSES", "TROJAN HORSES", "TRAP DOORS", "WORMS", OR OTHER HARMFUL CODE.
 *LICENSEE ASSUMES THE ENTIRE RISK AS TO THE PERFORMANCE OF SOFTWARE AND/OR
 *ASSOCIATED MATERIALS, AND TO THE PERFORMANCE AND VALIDITY OF INFORMATION
 *GENERATED USING SOFTWARE.
 */

/**
 * This interface has constant strings to be used when communicating with RTPLinkManager.
 * @author Ahmet Uyar
 * @version 1.0
 */

public interface RTPLinkChannelStrings {

   // strings related to message exchange
   public static final String ACTION = "Action";
   public static final String SESSION_ID = "SessionID";
   public static final String IP     = "IP";
   public static final String BROKER_IP  = "BrokerIP";
   public static final String PORT       = "Port";
   public static final String REMOTE_PORT  = "RemotePort";
   public static final String LOCAL_PORT   = "LocalPort";

   public static final String TOPIC              = "Topic";
   public static final String SUBSCRIPTION_TOPIC = "SubscriptionTopic";
   public static final String PUBLICATION_TOPIC  = "PublicationTopic";
   public static final String BASE_TOPIC         = "BaseTopic";
   public static final String TOPIC_RANGE        = "TopicRange";
   public static final String RESPONSE_TOPIC     = "ResponseTopic";

   public static final String STATUS = "Status";
   public static final String OK     = "Ok";
   public static final String FAIL   = "Fail";
   public static final String REASON = "Reason";
   public static final String LINKID = "LinkID";
   public static final String SIZE   = "Size";

   public static final String START_RTP_LINK           = "StartRTPLink";
   public static final String DELETE_RTP_LINK          = "DeleteRTPLink";
   public static final String START_MULTICAST_RTP_LINK = "StartMulticastRTPLink";
   public static final String CLEAR_RTP_LINK_MANAGER   = "ClearRTPLinkManager";

   public static final String SUBSCRIBE   = "Subscribe";
   public static final String UNSUBSCRIBE = "Unsubscribe";

   public static final String RESPONSE   = "Response";
   public static final String REQUESTED_ACTION   = "RequestedAction";

}